/**
 * desc: .nodejs爬虫案例
 * User : hjt
 * Date : 2017/1/4
 */
var fs = require("fs");

/*
* filename 文件的绝对路径
* data 写入的内容，可以是字符串也可以是二进制数据
* encoding 编码，utf-8，代表写入的必须是文本，
* 如果是二进制数据，比如图片、文件等，那么就不能设置utf-8，而是"binary"
* */
exports.writeFile = function(filename, data, encoding){
    return new Promise(function(resolve, reject){
        fs.writeFile(filename, data, encoding?encoding:"utf-8", function(err){
            if(err){
                reject(err);
                return;
            }
            resolve();
        });
    });
};


//只写文本
exports.writeFileText = function(filename, data){
  return new Promise(function(resolve, reject){
      fs.writeFile(filename, data, "utf8", function(err){
          if(err){
              reject(err);
              return;
          }
          resolve();
      });
  });
};

//只写入图片等二进制文件
exports.writeFileBinary = function(filename, data){
    return new Promise(function(resolve, reject){
        fs.writeFile(filename, data, "binary", function(err){
            if(err){
                reject(err);
                return;
            }
            resolve();
        });
    });
};